package com.zx;

import java.util.*;

/**
 * @ProjectName: ybxy6
 * @Titile: HashMapPractice
 * @Author: Muelsyse
 * @Description: TODO
 */
public class HashMapPractice {
    public static void main(String[] args) {
        // 创建一个map集合，存储省份及其对应的城市列表
        Map<String, List<String>> map = new HashMap<>();


        // 创建一个list集合，存储四川省的城市列表
        List<String> scProvince = new ArrayList();
        scProvince.add("成都市");
        scProvince.add("绵阳市");
        scProvince.add("广元市");
        scProvince.add("达州市");
        scProvince.add("南充市");
        scProvince.add("广安市");
        scProvince.add("巴中市");
        scProvince.add("遂宁市");
        scProvince.add("攀枝花市");
        scProvince.add("眉山市");
        scProvince.add("雅安市");
        scProvince.add("资阳市");
        scProvince.add("阿坝藏族羌族自治州");
        scProvince.add("甘孜藏族自治州");
        scProvince.add("凉山彝族自治州");

        map.put("四川省", scProvince);


        // 创建一个list集合，存储海南省的城市列表
        List<String> hnProvince = new ArrayList<>();
        hnProvince.add("海口市");
        hnProvince.add("三亚市");
        hnProvince.add("琼海市");
        hnProvince.add("文昌市");
        hnProvince.add("万宁市");
        hnProvince.add("儋州市");
        hnProvince.add("东方市");
        hnProvince.add("五指山市");
        hnProvince.add("定安县");
        hnProvince.add("屯昌县");
        hnProvince.add("澄迈县");
        hnProvince.add("临高县");
        hnProvince.add("白沙黎族自治县");
        hnProvince.add("乐东黎族自治县");
        hnProvince.add("陵水黎族自治县");
        hnProvince.add("保亭黎族苗族自治县");
        hnProvince.add("琼中黎族苗族自治县");

        map.put("海南省", hnProvince);


        // 创建一个list集合，存储河北省的城市列表
        List<String> hbProvince = new ArrayList<>();
        hbProvince.add("保定市");
        hbProvince.add("邯郸市");
        hbProvince.add("石家庄市");
        hbProvince.add("唐山市");
        hbProvince.add("秦皇岛市");
        hbProvince.add("邢台市");
        hbProvince.add("张家口市");
        hbProvince.add("承德市");
        hbProvince.add("沧州市");
        hbProvince.add("廊坊市");
        hbProvince.add("衡水市");

        map.put("河北省", hbProvince);


        // 调用printMap方法，打印map中的省份及其城市列表
        printMap(map);

    }

    public static void printMap(Map<String, List<String>> map) {
        // 遍历map，将每个省份及其城市列表格式化为字符串并打印
        map.forEach((key, value) -> {
            StringBuilder sb = new StringBuilder();

            // 将Value转化为特定字符串
            for (int i = 0; i < value.size(); i++) {
                sb.append(value.get(i));
                if (i < value.size() - 1) {
                    sb.append(",");
                }
            }

            // 最后去掉sb后面的逗号
            if (sb.length() > 0) {
                sb.deleteCharAt(sb.length() - 1);
            }

            String result = key + " = " + sb;
            System.out.println(result);
        });
    }
}
